准备Node.js的环境
本节目标
- 了解Node.js的基础知识与应用场景
- 掌握Node.js的下载与安装方法
- 学习使用NVM管理多个Node.js版本
- 配置NRM切换不同的npm源
- 设置阿里云npm源提高下载速度
Node.js简介
什么是Node.js
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它使开发者可以使用JavaScript来编写服务器端的应用程序。Node.js采用事件驱动、非阻塞I/O模型,使其轻量且高效,特别适合处理数据密集型的实时应用。
Node.js的主要特点
- 异步I/O:Node.js几乎所有的API都是非阻塞的,基于事件驱动的异步编程方式
- 单线程:Node.js使用单线程模型,通过事件循环和回调函数实现高并发
- 跨平台:支持Windows、MacOS、Linux等多种操作系统
- npm生态:拥有世界上最大的开源库生态系统
Node.js的应用场景
- Web服务器和API开发
- 实时通讯应用(聊天、游戏等)
- 流数据处理
- 命令行工具
- 前端开发工具链(如webpack、babel等)
下载与安装Node.js
直接下载安装包
- 访问Node.js官网:https://nodejs.org/
- 下载对应操作系统的安装包(推荐LTS长期支持版本)
- 运行安装程序,按照提示完成安装
安装完成后,打开命令行工具验证安装:
bash
# 检查Node.js版本
node -v
# 检查npm版本
npm -v
使用包管理器安装
Windows (使用Chocolatey)
bash
# 安装Chocolatey后执行
choco install nodejs-lts
macOS (使用Homebrew)
bash
# 安装Homebrew后执行
brew install node
Linux (使用apt - Ubuntu/Debian)
bash
# 更新软件源
sudo apt update
# 安装Node.js和npm
sudo apt install nodejs npm
使用NVM管理Node.js版本
NVM (Node Version Manager) 是一个用于管理多个Node.js版本的工具,可以方便地切换不同版本的Node.js。
安装NVM
Windows
在Windows上,建议使用nvm-windows:
- 访问 https://github.com/coreybutler/nvm-windows/releases
- 下载最新版本的nvm-setup.zip
- 解压并运行安装程序
macOS/Linux
使用curl安装:
bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
或使用wget安装:
bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
NVM常用命令
bash
# 列出可用的Node.js版本
nvm ls-remote
# 安装特定版本的Node.js
nvm install 16.20.0
# 使用特定版本的Node.js
nvm use 16.20.0
# 设置默认Node.js版本
nvm alias default 16.20.0
# 查看已安装的版本
nvm ls
# 安装最新的LTS版本
nvm install --lts
使用NRM切换NPM源
NRM (Node Registry Manager) 是一个NPM源管理工具,可以快速切换不同的npm镜像源。
安装NRM
bash
# 全局安装nrm
npm install -g nrm
NRM常用命令
bash
# 查看可用的源
nrm ls
# 测试源的响应时间
nrm test
# 切换到特定的源
nrm use taobao
# 添加自定义源
nrm add custom-name https://custom-registry.com/
常用的NPM源
- npm - 官方源 (https://registry.npmjs.org/)
- taobao - 淘宝NPM镜像 (https://registry.npmmirror.com/)
- cnpm - 中国NPM镜像 (https://r.cnpmjs.org/)
- npmMirror - npm镜像 (https://skimdb.npmjs.com/registry/)
- yarn - Yarn源 (https://registry.yarnpkg.com/)
配置阿里云NPM源
除了使用NRM切换源,也可以直接配置npm使用阿里云源。
临时使用
bash
npm install [package-name] --registry=https://registry.npmmirror.com
永久配置
bash
# 配置npm使用阿里云源
npm config set registry https://registry.npmmirror.com
# 验证配置是否生效
npm config get registry
使用.npmrc文件
可以在项目根目录创建.npmrc
文件,内容如下:
registry=https://registry.npmmirror.com
这样项目会自动使用阿里云源。
运行Node.js程序
创建一个简单的Node.js程序并运行,验证环境配置:
- 创建文件
app.js
:
javascript
// app.js
console.log("Hello, Node.js!");
// 创建一个简单的HTTP服务器
const http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(3000, '127.0.0.1', () => {
console.log('服务器运行在 http://127.0.0.1:3000/');
});
- 运行程序:
bash
node app.js
- 在浏览器中访问 http://127.0.0.1:3000/ 查看结果
npm基本使用
初始化项目
bash
# 创建package.json文件
npm init
# 快速创建(使用默认值)
npm init -y
安装依赖包
bash
# 安装包并添加到dependencies
npm install express
# 安装包并添加到devDependencies
npm install --save-dev nodemon
# 全局安装包
npm install -g typescript
管理脚本
在package.json中添加scripts:
json
"scripts": {
"start": "node app.js",
"dev": "nodemon app.js"
}
运行脚本:
bash
npm run start
npm run dev
常见问题解决
权限问题
如果遇到权限错误,尝试以下方法:
bash
# Linux/macOS修复npm全局安装权限
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
网络问题
如果安装包时遇到网络错误,可以尝试:
bash
# 设置npm更长的超时时间
npm config set timeout 60000
# 清除npm缓存
npm cache clean --force
总结
通过本节学习,我们了解了:
- Node.js的基本知识及其安装方法
- 如何使用NVM管理多个Node.js版本
- 使用NRM切换不同的npm源
- 配置阿里云源提高包下载速度
- 基本的Node.js程序运行和npm使用
这些基础配置将为后续的Node.js开发提供良好的环境支持。